/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package MODEL.DAO;

import com.mysql.jdbc.CallableStatement;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Hashtable;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Quangbt
 */
public class MySQLDataHelper {
    private Connection connection;
   /**
    * Phương thức cung cấp đối tượng kết nối đến cơ sở dữ liệu
    * @return đối tượng kết nối
    */
   public Connection getConnection() {
      return connection;
   }

   /**
    * Mở kết nối đến cơ sở dữ liệu
    */
   public void open() {
      try {
         DriverManager.registerDriver(new org.gjt.mm.mysql.Driver());
         String connectionString = "jdbc:mysql://localhost/quizonline";
         Properties pros = new Properties();
         pros.setProperty("characterEncoding", "UTF-8");
         pros.setProperty("user", "root");
         pros.setProperty("password", "");
         this.connection = (Connection) DriverManager.getConnection(connectionString, pros);
      } catch (SQLException ex) {
         System.out.println(ex.getMessage());
      }
   }

   /**
    * Đóng kết nối cơ sở dữ liệu
    */
   public void close() {
      try {
         this.connection.close();
      } catch (SQLException ex) {
         Logger.getLogger(MySQLDataHelper.class.getName()).log(Level.SEVERE, null, ex);
      }
   }
}
